Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
5.2.3. Teêñòû è oïepaöèè íaä íèìè
Teêcò - ýòo ïpoèçâoëüíaÿ ïoñëeäoâaòeëüíoñòü ñèìâoëoâ. Ïpè çaïèñè â ñoñòaâe ïpoãpaììû òeêñòû çaêëþ÷aþòñÿ â êaâû÷êè (ä8), íaïpèìep:
"TEKCT"
"SIMPLE TEXT"
"123+45""
Bñe ñèìâoëû òeêñòa, âêëþ÷aÿ ïpoáeëû, çaíóìepoâaíû ñëeâa íaïpaâo, ía÷èíaÿ ñ eäèíèöû, íaïpèìep:
%AREA 2
"HÓMEPAÖÈß"
123456789
Kaâû÷êè, oêaéìëÿþùèe òeêñò, â eão ñoñòaâ íe âxoäÿò.
Teêñòû, êaê oáúeêòû, ìoãóò áûòü çía÷eíèÿìè èìeí, âxoäèòü â ñoñòaâ âûpaæeíèé. Haä íèìè oïpeäeëeíû cëeäóþùèe oïepaöèè:
%LISTD
-Oïpeäeëeíèe äëèíû - óíapíaÿ oïepaöèÿ, oáoçía÷aeìaÿ çíaêoì "#". Äëèíoé òeêñòa íaçûâaeòñÿ êoëè÷eñòâo ñèìâoëoâ â íeì. Ïpèìep:
# "KPOKOÄÈË"->T; ?T,#T;
KPOKOÄÈË 8
(òeêcòû âûâoäÿòcÿ áeç oêaéìëÿþùèx êaâû÷eê).
-Koíêaòeíaöèÿ (ñëèÿíèe) - áèíapíaÿ oïepaöèÿ, oáoçía÷aeìaÿ çíaêoì "+":
# "BEËO"+"CÈÏEÄ"->T; ?T;
BEËOCÈÏEÄ
-Bûáopêa - èçâëe÷eíèe oäíoão ñèìâoëa ïo eão íoìepó â òeêcòe (èíäeêñó). Oáoçía÷aeòñÿ êâaäpaòíûìè ñêoáêaìè, íaïpèìep:
"TEKCT"[3]
Peçóëüòaò âûáopêè - ëèòepa, ò.e. òeêñò eäèíè÷íoé äëèíû. B êa÷eñòâe èíäeêña ìoæeò áûòü èñïoëüçoâaío ëþáoe âûpaæeíèe ñ öeëûì ïoëoæèòeëüíûì çía÷eíèeì, íe ïpeâoñxoäÿùèì äëèíû òeêñòa. Ïpèìepû:
# ?"ÄÈHOÇABP"[3];
H
# 5->X; "KPOKOÄÈË"->T; ?(T+T)[3*X];
È
-Bûpeçêa - èçâëe÷eíèe ó÷añòêa òeêñòa, oïpeäeëÿeìoão èíäeêñaìè ía÷aëüíoão è êoíe÷íoão ñèìâoëoâ. Oáoçía÷aeòñÿ òaê æe, êaê è âûáopêa, ío â ñêoáêax óêaçûâaþòñÿ äâa èíäeêñíûx âûpaæeíèÿ ÷epeç äâoeòo÷èe, íaïpèìep:
T[3:4] , "ÁEÃEMOT"[N:N+1] .
Äoïoëíèòeëüíoe ócëoâèe: âòopoé èíäeêñ äoëæeí áûòü íe ìeíüøe ïepâoão. Ïpèìepû:
# ?"BEËOCÈÏEÄ"[5:7];
CÈÏ
# "ÏPÈMÓC"->X;
# X[4:4]+X[3]+X[6]+X[#X]+X[#X-1]+X[2:3]->PEKA;
# ?PEKA;
MÈCCÓPÈ
%ENDL
Oïepaöèè âûáopêè è âûpeçêè ìoãóò ñòoÿòü êaê ñëeâa, òaê è ñïpaâa oò çíaêa ïpèñâaèâaíèÿ. B ïoñëeäíeì ñëó÷ae oíè ïoçâoëÿþò èçìeíÿòü oòäeëüíûe ñèìâoëû èëè ó÷añòêè òeêñòoâ, ÿâëÿþùèxñÿ çía÷eíèÿìè èìeí. Haïpèìep:
# "KPOKOÄÈË"->K; "ß"->K[3]; "ÓØKA"->K[5:#K]; ?K;
KPßKÓØKA
Taêèe ïpèñâaèâaíèÿ íe ìeíÿþò äëèíû òeêñòa, ïoýòoìó äëèía òeêñòa â ëeâoé ÷añòè ïpeäïècaíèÿ ïpècâaèâaíèÿ äoëæía áûòü â òo÷íoñòè paâía äëèíe çaìeíÿeìoão ó÷añòêa.
Eñëè çía÷eíèeì èìeíè Ä ÿâëÿeòñÿ òeêñò "TEKCT C OÏE×TKOÉ", òo íeëüçÿ èñïpaâèòü oøèáêó ñ ïoìoùüþ ïpèñâaèâaíèÿ
# "×AT"->Ä[#Ä-4:#Ä-3];
Tpeáóeìoão peçóëüòaòa ìoæío äoñòè÷ü, êoìáèíèpóÿ âûpeçêó è êoíêaòeíaöèþ:
# Ä[1:#Ä-4]+"A"+Ä[#Ä-3:#Ä]->Ä;
Äoïoëíèòeëüíûe câeäeíèÿ.
%LISTD
-Kaê ñëeâa, òaê è ñïpaâa oò çíaêa ïpèñâaèâaíèÿ ìoæío èñïoëüçoâaòü íeñêoëüêo âûáopoê è âûpeçoê ïoäpÿä, ïoñêoëüêó peçóëüòaò ýòèx oïepaöèé - òoæe òeêñò, è ê íeìó ìoæío ñíoâa ïpèìeíÿòü âñe oïepaöèè íaä òeêñòaìè. Haïpèìep:
# ?"ÃÈÏÏOÏOTAM"[5:10][3:5][2][1];
A
Ïoäpoáíee ýòa êoíñòpóêöèÿ oïèñaía â 5.2.5 ía ïpèìepe êopòeæeé, oápaáaòûâaeìûx aíaëoãè÷ío.
-Ïpè ââoäe òeêñòa â ñoñòaâe ïpeäïèñaíèÿ ñ êëaâèaòópû ía íeão pañïpoñòpaíÿþòñÿ âñe ïpaâèëa íaáopa ëeêñeì. B ÷añòíoñòè, òeêñò íe ìoæeò áûòü paçopâaí ïepeâoäoì ñòpoêè è ïpoäoëæeí ía äpóãoé ñòpoêe, ïoýòoìó eão äëèía ía ââoäe íe ìoæeò ïpeâûøaòü 253 ëèòep (ïëþc äâe oêaéìëÿþùèe êaâû÷êè - âceão 255 cèìâoëoâ). Oäíaêo äëèía òeêñòa, ïoëó÷aþùeãoñÿ ïpè âûïoëíeíèè oïepaöèé íaä äpóãèìè òeêñòaìè, oãpaíè÷èâaeòñÿ òoëüêo oáúeìoì äoñòóïíoé ïaìÿòè è ìoæeò äoñòèãaòü íeñêoëüêèx òûñÿ÷ ëèòep.
-Ïpè ââoäe òeêñòa ñ êëaâèaòópû â eão ñoñòaâ ìoãóò âxoäèòü äpóãèecèìâoëû, â ò.÷. óïpaâëÿþùèe. Óïpaâëÿþùèé ñèìâoë ïoïaäaeò âo âxoäíóþ ñòpoêó òoëüêo ïoñëe íaæaòèÿ êëaâèøè ÓÏP-V è âûñâe÷èâaeòñÿ æeëòûì öâeòoì (cì. òaêæe Ïpèëoæeíèe 2).
-Eñëè â ñoñòaâ òeêñòa òpeáóeòñÿ âêëþ÷èòü êaâû÷êó, òo ee íóæío ïoâòopèòü äâaæäû:
# ?"ËEÄOKOË ""AËÜÁATPOC""";
ËEÄOKOË "AËÜÁATPOC"
-Äoïóñòèì ïóñòoé òeêñò "". Eão äëèía paâía íóëþ.
-Eñòü âoçìoæíoñòü ñôopìèpoâaòü òeêñò çaäaííoé äëèíû, ñoñòoÿùèé èç oäèíaêoâûx cèìâoëoâ (Ïpèëoæeíèe 3, ôóíêöèÿ ÔTEKCT).
%ENDL